VERSU=1_2_8
VERSD=1.2.8
# YYYYMMDD, please, if beta.
-RELEASE=-beta20060420-ds
+RELEASE=-beta20060423-GSAK
VERSIONU=$(VERSU)$(RELEASE)
VERSIOND=$(VERSD)$(RELEASE)
fix_type fix; /* Optional: 3d, 2d, etc. */
int sat; /* Optional: number of sats used for fix */
- int heartrate; /* Beats per minute: likely to get moved to fs. */
+ unsigned char heartrate; /* Beats/min. likely to get moved to fs. */
+ unsigned char cadence; /* revolutions per minute */
float temperature; /* Degrees celsius */
geocache_data gc_data;
format_specific_data *fs;
wpt->latitude = array[i]->lat;
wpt->altitude = array[i]->alt;
wpt->heartrate = array[i]->heartrate;
+ wpt->cadence = array[i]->cadence;
wpt->shortname = xstrdup(array[i]->trk_ident);
wpt->creation_time = array[i]->Time;
float dpth; /* Depth */
float temperature; /* Temperature. Degrees Celsius. */
int temperature_populated; /* True if above is valid. */
- int32 heartrate; /* Heatrate as in Garmin 301 */
+ unsigned char heartrate; /* Heartrate as in Garmin 301 */
+ unsigned char cadence; /* Crank cadence as in Edge 305 */
unsigned int tnew:1; /* New track? */
unsigned int ishdr:1; /* Track header? */
unsigned int no_latlon:1; /* True if no valid lat/lon found. */
switch (gps_trk_type) {
case pD304:
p+=4; /* A float indicating number of meters travelled. */
+
(*trk)->heartrate = (*p++);
/* crank cadence, RPM, 0xff if invalid. */
- p++;
+ if (*p != 0xff) {
+ (*trk)->cadence = (*p);
+ }
+
/* sensor present. Boolean */
p++;